package cn.icatw.wallpaperapi.mapper;

import cn.icatw.wallpaperapi.domain.Image;
import cn.icatw.wallpaperapi.domain.dto.ImageDto;
import cn.icatw.wallpaperapi.domain.vo.ImageVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;

/**
 * 壁纸表(Image)表数据库访问层
 *
 * @author icatw
 * @since 2022-10-14 19:58:55
 */
public interface ImageMapper extends BaseMapper<Image> {
    /**
     * @param page
     * @param imageDto
     * @return
     */
    Page<ImageVo> queryPageVoList(@Param("page") Page<ImageVo> page, @Param("imageDto") ImageDto imageDto);

    Page<ImageVo> queryPageVoListAndCollectStatusByUserId(@Param("page") Page<ImageVo> page, @Param("imageDto") ImageDto imageDto, @Param("userId") String userId);

    Page<ImageVo> queryPageVoListByName(@Param("page") Page<ImageVo> page, @Param("name") String name, @Param("userId") String userId);
}

